﻿Namespace Grade

    Public Class GradeObjectCategory

        Private _Id As String
        Public Property Id() As String
            Get
                Return _Id
            End Get
            Set(ByVal value As String)
                _Id = value
            End Set
        End Property

        Private _Grades As List(Of GradeObject)
        Public Property Grades() As List(Of GradeObject)
            Get
                Return _Grades
            End Get
            Set(ByVal value As List(Of GradeObject))
                _Grades = value
            End Set
        End Property

        Private _Name As String
        Public Property Name() As String
            Get
                Return _Name
            End Get
            Set(ByVal value As String)
                _Name = value
            End Set
        End Property

        Private _ShortName As String
        Public Property ShortName() As String
            Get
                Return _ShortName
            End Get
            Set(ByVal value As String)
                _ShortName = value
            End Set
        End Property

        Private _CanExceedMax As Boolean
        Public Property CanExceedMax() As Boolean
            Get
                Return _CanExceedMax
            End Get
            Set(ByVal value As Boolean)
                _CanExceedMax = value
            End Set
        End Property

        Private _ExcludeFromFinalGrade As Boolean
        Public Property ExcludeFromFinalGrade() As Boolean
            Get
                Return _ExcludeFromFinalGrade
            End Get
            Set(ByVal value As Boolean)
                _ExcludeFromFinalGrade = value
            End Set
        End Property

        Private _StartDate As Date
        Public Property StartDate() As Date
            Get
                Return _StartDate
            End Get
            Set(ByVal value As Date)
                _StartDate = value
            End Set
        End Property

        Private _EndDate As Date
        Public Property EndDate() As Date
            Get
                Return _EndDate
            End Get
            Set(ByVal value As Date)
                _EndDate = value
            End Set
        End Property

        Private _Weight As Decimal
        Public Property Weight() As Decimal
            Get
                Return _Weight
            End Get
            Set(ByVal value As Decimal)
                _Weight = value
            End Set
        End Property

        Private _MaxPoints As Decimal
        Public Property MaxPoints() As Decimal
            Get
                Return _MaxPoints
            End Get
            Set(ByVal value As Decimal)
                _MaxPoints = value
            End Set
        End Property

        Private _AutoPoints As Boolean
        Public Property AutoPoints() As Boolean
            Get
                Return _AutoPoints
            End Get
            Set(ByVal value As Boolean)
                _AutoPoints = value
            End Set
        End Property

        Private _WeightDistributionType As Long
        Public Property WeightDistributionType() As Long
            Get
                Return _WeightDistributionType
            End Get
            Set(ByVal value As Long)
                _WeightDistributionType = value
            End Set
        End Property

        Private _NumberOfHighestToDrop As Long
        Public Property NumberOfHighestToDrop() As Long
            Get
                Return _NumberOfHighestToDrop
            End Get
            Set(ByVal value As Long)
                _NumberOfHighestToDrop = value
            End Set
        End Property

        Private _NumberOfLowestToDrop As Long
        Public Property NumberOfLowestToDrop() As Long
            Get
                Return _NumberOfLowestToDrop
            End Get
            Set(ByVal value As Long)
                _NumberOfLowestToDrop = value
            End Set
        End Property

    End Class

End Namespace
